//Mock是mock.js这个文件对外暴露的一个对象，用来模拟api接口，模拟json数据
console.log(Mock);

//Mock.mock() 可以模拟api接口 （增/删/改/查 的 get/post/delete/put 等等类型的api接口）
//Mock.mock() 可以模拟json数据 （字符串/布尔/数字/数组/对象/日期/图片链接）


//"list|规则"
//"list|100" 让list属性的值重复100次
//"list|100":[] 如果属性的值是数组，就是让数组元素重复100次
//"list|100":"ab" 如果属性的值是字符串，就是让字符串重复100次
//"id|+1":1 让属性的id值一次自动加1
//"id|100-200":1 让属性id的值生成一个指定范围的随机整数
//"id|1":true 让属性id的值生成一个随机布尔值
//"id|+1":["编辑组","开发组","测试组"] 从数组中顺序取一个值作为当前id属性的值
//"id":"@id" 让属性id的值生成一个随机的身份证号
//"id":"@email" 让属性id的值生成一个随机的邮箱地址
//"id":"@cname" 让属性id的值生成一个随机的中文人名
//"id":"@county(true)" 生成省市区作为当前id属性的值
//"id":"@image(100x100 , @color , @name)" 生成指定大小，随机背景图片地址作为当前id属性的值

//生成一个对象{ list:[ {} , {} , 100 ] }
let shuju2 = Mock.mock( {
    "list|10":[
        {
            "name":"@name",
            "price|10-20":1,
            "sales|10000-100000":1,           
        }
    ]
} )

//模拟api接口
//Mock.mock( '接口地址' , '请求方式' , '数据模板' )
Mock.mock( '/api/list' , 'get' , {
    "list:10":[
        {}
    ]
} )

Mock.mock( '/api/list' , 'get' , function(){
    let shuju = Mock.mock({
        "list|10":[ { } ]
    })
    return shuju
} )